for又稱迴圈,顧名思義就是一直在繞圈,能重複做相同的事情
for(控制變數 = 控制變數初始值 ; 條件式 ; 改變控制變數的值)
{
//程式區塊
}
舉例來說,假設我要計算1+2+3...+10
int sum = 0;
for(int i = 1 ; i =< 10 ; i++)
{
sum = sum + i ;
}
巢狀迴圈,迴圈之內還有迴圈
for(int i = 0 ; i < 10 ; i++)
{
for(int j = 0 ; j < 10 ; i++)
{
//程式區塊
}
}
由於每一次要做i迴圈,j迴圈會做10次
所以實際上程式區塊會執行10*10 = 100次
while(條件式)
{
//程式區塊
}
while是只要條件式成立就會一直執行程式區塊
所以可以變成無窮迴圈,例如:while(1)就是無窮迴圈,因為條件是永遠為真
如果用while要完成上面的例子
int sum = 0, i =1;
while(i=<10)
{
sum = sum + i ;
i++;
}
do
{
//程式區塊
}
while(條件式)
其實跟while一樣,只是do...while至少會執行一次程式區塊